/*
** main.c for asm in /home/espiau_m/Code/proj-kw/asm/compiler
** 
** Made by marc-alexandre espiaut
** Login   <espiau_m@epitech.net>
** 
** Started on  Sun Dec  9 19:53:55 2012 marc-alexandre espiaut
** Last update Sun Dec 16 14:36:14 2012 thomas nadalie
*/

#include "../../includes/asm.h"

int		main(int argc, char **argv)
{
  char		*test[4] = {"sti",  "r1,%:wall2,%1"}; /* Ce que l'assembleur envoie */
  int		*output; /* Cette chaine contient ce qui sera dans le .cor */
  int		i;
  int		fd;
  t_label	*label;

  label = NULL;
  if ((output = malloc(sizeof(int) * 5000)) == NULL)
    my_error(0, 0, "Malloc error\n", 1);
  output = create_header(output, "test_champ", "Un champion de test");

  /* Boucle principale */
  is_label(&label, test[0], output);	/* Vérification label */
  parsing_inst(fd, test);	/* Parseur des instructions */
  byte_coding(fd, test);	/* Octet de codage */
  intr_parameters(fd, test[1], &label, output); /* Paramètres des instructions */

  write_file(output, "./test.cor");
  return (0);
}
